package com.financial.management;


import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.ArrayList;

//用户个人中心页面逻辑
public class UserCenterActivity extends AppCompatActivity {
    ArrayList<User> list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user_center);

/*        getIntent()：这是Activity类的一个方法，用于获取启动当前Activity的Intent对象。这个Intent通常包含了启动当前Activity时传递过来的数据。
        list = intent.getParcelableArrayListExtra("LoginUser")：这是从Intent中获取名为"LoginUser"的Parcelable ArrayList数据，并将其赋值给变量list。这个方法会返回一个ArrayList对象，其中包含了在发送端通过putParcelableArrayListExtra()方法放入Intent中的实现了Parcelable接口的对象。
        所以，整个语句的意思是：从启动当前Activity的Intent中获取键为"LoginUser"的Parcelable ArrayList数据，并将其赋值给变量list。这样，你就可以在当前Activity中使用这些数据进行相应的操作了。请注意，如果Intent中没有包含名为"LoginUser"的Parcelable ArrayList数据，或者数据格式不正确，那么getParcelableArrayListExtra()方法可能会抛出异常，因此在实际使用时需要进行适当的错误处理。*/
        Intent intent=getIntent();
        list =intent.getParcelableArrayListExtra("LoginUser");

        User user=list.get(0);
        final String username=user.getUserId();
        TextView tv_welcome=findViewById(R.id.tv_welcome);
        tv_welcome.setText("欢迎您 ,用户"+username);

        //收支管理
        ImageView btn_recordmanage =findViewById(R.id.btn_recordmanage);
        btn_recordmanage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1=new Intent(getApplicationContext(), ManageActivity.class);
                startActivity(intent1);
            }
        });
        //收支查询
        ImageView btn_searchrecord=findViewById(R.id.btn_searchrecord);
        btn_searchrecord.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent2=new Intent(getApplicationContext(),SearchRecordActivity.class);
                startActivity(intent2);
            }
        });
        //收支统计
        ImageView btn_calcmoney=findViewById(R.id.btn_calcmoney);
        btn_calcmoney.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent3=new Intent(getApplicationContext(),SearchRecordActivity.class);
                startActivity(intent3);
            }
        });
        //设置
        TextView btn_Set=findViewById(R.id.textViewSet);
        btn_Set.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent5=new Intent(getApplicationContext(), SetActivity.class);
                startActivity(intent5);
                Log.d("PageTransition", "Going from Page A to Page B");
            }
        });
        //关于我们
        TextView btn_about=findViewById(R.id.textViewAbout);
        btn_about.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent5=new Intent(getApplicationContext(), AboutActivity.class);
                startActivity(intent5);
                Log.d("PageTransition", "Going from Page A to Page B");
            }
        });




        //退出按键
        ImageView btn_exit=findViewById(R.id.btn_exit);
        btn_exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog dialog = new AlertDialog.Builder(UserCenterActivity.this).setTitle("退出操作")
                        .setMessage("确定退出，不继续玩玩？")
                        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Intent intent=new Intent(getApplicationContext(), MainActivity.class);
                                startActivity(intent);
                            }
                        }).setNegativeButton("继续留下！", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                            }
                        }).create();
                dialog.show();

            }
        });
    }
}
